home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / MacApp Documentation / MacApp.TECH$ Archives / 1988 / Feb 88 / Response to Help with… 2⁄4 < prev    next >
Encoding:
Text File  |  1991-03-06  |  1.4 KB  |  34 lines  |  [TEXT/GEOL]

  1. Item    1143014                         4-Feb-88        11:32
  2.  
  3. From:   BIANCHI1                        Bianchi, Curt
  4.  
  5. To:     SHEETS1                         Sheets, Steve
  6.  
  7. cc:     MACAPP$                         MacApp Interest List
  8.  
  9. Sub:    Response to Help with…
  10.  
  11. Steve,
  12.  
  13. Event handlers are initialized by calling IEvtHandler and passing its "next
  14. handler."  If your DoSetupMenus and DoMenuCommand methods are not being called,
  15. it is because the event handler is not in the "target chain."  At any given
  16. time, one event handler is considered the "target" for non-location dependent
  17. events (such as menus and keystrokes).  The global variable gTarget maintains
  18. the target.  Since event handlers have a "next handler" they form a linked list
  19. of event handlers.  The list starting with the target is known as the "target
  20. chain."  Generally, at any given time the target is the primary view of the
  21. active window.  By default, the target chain is primary view, its window, its
  22. document, and finally the application.
  23.  
  24. If your event handler is not inserted somewhere in that chain, the it will not
  25. get a crack at any events.  So, you'll have to insert it into the list at the
  26. appropriate places.  For example, IDocument initializes a document and sets its
  27. next handler to the application by calling IEvtHandler(gDocument).  After
  28. calling IDocument, you may wish to insert your event handler between the
  29. document and the application.
  30.  
  31. Curt Bianchi
  32. Apple Computer
  33.  
  34.